#ifndef __PROTOCOLPARSER_HPP_
#define __PROTOCOLPARSER_HPP_

#include "ProtocolMsg.hpp"
#include <string>

using namespace std;

////序列化，将ProtocolMsg消息转换为json消息
//void to_json(json &j, const ProtocolMsg &pmsg)
//{
//    j= json{ {"msgId", pmsg.getMsgId()},
//    {"msgLength", pmsg.getMsgLength()},
//    {"msgContend", pmsg.getMsgContend()} };
//}
//
////反序列化，将json消息转换为ProtocolMsg消息
//void from_json(const json &j, ProtocolMsg &pmsg)
//{
//    pmsg.setMsgId(j.at("msgId"));
//    pmsg.setMsgLength(j.at("msgLength"));
//    pmsg.setMsgContend(j.at("msgContend"));
//    //j.at("msgId").get_to(pmsg._msgId);
//    //j.at("msgLength").get_to(pmsg._msgLength);
//    //j.at("msgContend").get_to(pmsg._msgContend);
//}

class ProtocolParser
{
public:
    ProtocolParser();
    ~ProtocolParser();
    void doParse(ProtocolMsg msg);

private:

};

#endif
